package com.wjh.www.util;

import com.wjh.www.annotation.spring.Autowired;
import com.wjh.www.annotation.spring.Component;
import com.wjh.www.config.ConnectionPool;

/**
 * 用于查看数据库连接池的情况
 *
 * @author wjh
 * @date 2021/9/11 15:58
 * @Package com.wjh.anyview.util
 */
@Component
public class PoolConditionUtil {
    @Autowired
    public static ConnectionPool CONNECTION_POOL;

    /**
     * 查看连接池的连接的初始数量
     *
     * @return 返回初始连接数
     */
    public static int getInitialConnections() {
        return CONNECTION_POOL.getInitialConnections();
    }

    /**
     * 查看连接池自动增加的大小
     *
     * @return 返回连接池自动增加的大小
     */
    public static int getIncrementalConnections() {
        return CONNECTION_POOL.getIncrementalConnections();
    }

    /**
     * 查询可支持的最大连接数
     *
     * @return 返回可支持的最大连接数
     */
    public static int getMaxConnections() {
        return CONNECTION_POOL.getMaxConnections();
    }

    /**
     * 查询测试表
     *
     * @return 返回测试表表名
     */
    public static String getTestTable() {
        return CONNECTION_POOL.getTestTable();
    }

}
